#include<stdio.h>
#include <cstdlib>
#include <cstring>
#include<iostream>

int main()
{
    char *p=(char *)malloc(sizeof(int));//动态存储的应用
    free(p);//空间释放，指针悬空
    p=NULL;//指针释放
    //动态内存new分配空间的三种方式
    int *p3 = new int[10];//建立一个长度为10的空间
    int *p1 = new int(10);//建立一个长度为1整形空间，赋值为10
    int *p2 = new int;//建立一个长度为1整形空间
    int **pp=new int*[10];
    for(int i=0;i<10;i++)
    {
    delete [] pp[i];
    pp[i]=NULL;
    }
    delete pp;
    pp=NULL;

}